package com.cnap.multiclouldmgmt.model.scale.intelligent;

import cn.hutool.core.text.CharSequenceUtil;
import com.cnap.multiclouldmgmt.model.scale.validator.ValidInterface;

/**
 * 智能告警-指标名称
 *
 * @author xc
 **/
public enum IndicatorEnum implements ValidInterface {
    // cpu使用率
    CPU("CPU使用率"),
    // 请求响应时间
    RESPONSE_TIME("请求响应时间"),
    // 显卡温度
    GPU_TEMPERATURE("显卡温度");
    private final String name;

    IndicatorEnum(String name) {
        this.name = name;
    }

    /**
     * get
     *
     * @return Name
     */
    public String getName() {
        return name;
    }


    @Override
    public boolean isValid(String value) {
        if (CharSequenceUtil.isEmpty(value)) {
            return false;
        }
        IndicatorEnum[] enums = IndicatorEnum.values();
        for (IndicatorEnum indicatorEnum : enums) {
            if (indicatorEnum.getName().equals(value)) {
                return true;
            }
        }
        return false;
    }
}
